/*给你一个列表 nums 。列表「动态和」的计算公式为：runningSum[i] = sum(nums[0],nums[1]…nums[i]) 。

请计算出给定列表的动态和。

输入格式:
输入一行数字，代表列表。（为照顾其他组同学，不使用列表形式）

0 ≤ len(nums) ≤ 10 
5
 

0 ≤ nums[i] ≤ 10 
6
 

输出格式:
输出一行数字，以 , 分隔，代表数组的动态和。 

输入样例:
1 2 3 4
输出样例:
1,3,6,10
样例解释：
动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。*/
#include<iostream>
#include<vector>
using namespace std;
int main(){    
vector<int>arr;
    int num;
    while(cin>>num){//用while(cin>>num),前面定义下num；好像是输完数字自动就停了
        arr.push_back(num);//往动态数组输入数字
    }
    long long d=0;//遇到累加或指对时，如果“答案错误”，可能是范围太小换成long long，d要放在循环外面，保证每次循环后d不会被重置；
    for(int i=0;i<arr.size();i++){//数组名称   .   size()表示数组长度

        d+=arr[i];
        cout<<d;
        if(i<arr.size()-1)cout<<",";循环里面用if(i<总次数-1)cout<<","这样最后就没逗号了
    }
    return 0;
}